home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / aros / include / clib / intuition_protos.h < prev    next >
C/C++ Source or Header  |  1996-09-12  |  10KB  |  243 lines

  1. #ifndef CLIB_INTUITION_PROTOS_H
  2. #define CLIB_INTUITION_PROTOS_H
  3.  
  4. #ifndef AROS_LIBCALL_H
  5. #   include <aros/libcall.h>
  6. #endif
  7.  
  8. /*
  9.     Prototypes
  10. */
  11. __AROS_LP1(void, ActivateWindow,
  12.     __AROS_LPA(struct Window *, window, A0),
  13.     struct IntuitionBase *, IntuitionBase, 75, Intuition)
  14. #define ActivateWindow(window) \
  15.     __AROS_LC1(void, ActivateWindow, \
  16.     __AROS_LCA(struct Window *, window, A0), \
  17.     struct IntuitionBase *, IntuitionBase, 75, Intuition)
  18.  
  19. __AROS_LP1(void, AddClass,
  20.     __AROS_LPA(struct IClass *, classPtr, A0),
  21.     struct IntuitionBase *, IntuitionBase, 114, Intuition)
  22. #define AddClass(classPtr) \
  23.     __AROS_LC1(void, AddClass, \
  24.     __AROS_LCA(struct IClass *, classPtr, A0), \
  25.     struct IntuitionBase *, IntuitionBase, 114, Intuition)
  26.  
  27. __AROS_LP1(void, CloseWindow,
  28.     __AROS_LPA(struct Window *, window, A0),
  29.     struct IntuitionBase *, IntuitionBase, 12, Intuition)
  30. #define CloseWindow(window) \
  31.     __AROS_LC1(void, CloseWindow, \
  32.     __AROS_LCA(struct Window *, window, A0), \
  33.     struct IntuitionBase *, IntuitionBase, 12, Intuition)
  34.  
  35. __AROS_LP1(void, DisposeObject,
  36.     __AROS_LPA(APTR, object, A0),
  37.     struct IntuitionBase *, IntuitionBase, 107, Intuition)
  38. #define DisposeObject(object) \
  39.     __AROS_LC1(void, DisposeObject, \
  40.     __AROS_LCA(APTR, object, A0), \
  41.     struct IntuitionBase *, IntuitionBase, 107, Intuition)
  42.  
  43. __AROS_LP4(void, DrawBorder,
  44.     __AROS_LPA(struct RastPort *, rp, A0),
  45.     __AROS_LPA(struct Border   *, border, A1),
  46.     __AROS_LPA(long             , leftOffset, D0),
  47.     __AROS_LPA(long             , topOffset, D1),
  48.     struct IntuitionBase *, IntuitionBase, 18, Intuition)
  49. #define DrawBorder(rp, border, leftOffset, topOffset) \
  50.     __AROS_LC4(void, DrawBorder, \
  51.     __AROS_LCA(struct RastPort *, rp, A0), \
  52.     __AROS_LCA(struct Border   *, border, A1), \
  53.     __AROS_LCA(long             , leftOffset, D0), \
  54.     __AROS_LCA(long             , topOffset, D1), \
  55.     struct IntuitionBase *, IntuitionBase, 18, Intuition)
  56.  
  57. __AROS_LP4(void, DrawImage,
  58.     __AROS_LPA(struct RastPort *, rp, A0),
  59.     __AROS_LPA(struct Image    *, image, A1),
  60.     __AROS_LPA(long             , leftOffset, D0),
  61.     __AROS_LPA(long             , topOffset, D1),
  62.     struct IntuitionBase *, IntuitionBase, 19, Intuition)
  63. #define DrawImage(rp, image, leftOffset, topOffset) \
  64.     __AROS_LC4(void, DrawImage, \
  65.     __AROS_LCA(struct RastPort *, rp, A0), \
  66.     __AROS_LCA(struct Image    *, image, A1), \
  67.     __AROS_LCA(long             , leftOffset, D0), \
  68.     __AROS_LCA(long             , topOffset, D1), \
  69.     struct IntuitionBase *, IntuitionBase, 19, Intuition)
  70.  
  71. __AROS_LP1(BOOL, FreeClass,
  72.     __AROS_LPA(struct IClass *, classPtr, A0),
  73.     struct IntuitionBase *, IntuitionBase, 119, Intuition)
  74. #define FreeClass(classPtr) \
  75.     __AROS_LC1(BOOL, FreeClass, \
  76.     __AROS_LCA(struct IClass *, classPtr, A0), \
  77.     struct IntuitionBase *, IntuitionBase, 119, Intuition)
  78.  
  79. __AROS_LP3(ULONG, GetAttr,
  80.     __AROS_LPA(unsigned long, attrID, D0),
  81.     __AROS_LPA(APTR         , object, A0),
  82.     __AROS_LPA(ULONG       *, storagePtr, A1),
  83.     struct IntuitionBase *, IntuitionBase, 109, Intuition)
  84. #define GetAttr(attrID, object, storagePtr) \
  85.     __AROS_LC3(ULONG, GetAttr, \
  86.     __AROS_LCA(unsigned long, attrID, D0), \
  87.     __AROS_LCA(APTR         , object, A0), \
  88.     __AROS_LCA(ULONG       *, storagePtr, A1), \
  89.     struct IntuitionBase *, IntuitionBase, 109, Intuition)
  90.  
  91. __AROS_LP5(struct IClass *, MakeClass,
  92.     __AROS_LPA(UBYTE         *, classID, A0),
  93.     __AROS_LPA(UBYTE         *, superClassID, A1),
  94.     __AROS_LPA(struct IClass *, superClassPtr, A2),
  95.     __AROS_LPA(unsigned long  , instanceSize, D0),
  96.     __AROS_LPA(unsigned long  , flags, D1),
  97.     struct IntuitionBase *, IntuitionBase, 113, Intuition)
  98. #define MakeClass(classID, superClassID, superClassPtr, instanceSize, flags) \
  99.     __AROS_LC5(struct IClass *, MakeClass, \
  100.     __AROS_LCA(UBYTE         *, classID, A0), \
  101.     __AROS_LCA(UBYTE         *, superClassID, A1), \
  102.     __AROS_LCA(struct IClass *, superClassPtr, A2), \
  103.     __AROS_LCA(unsigned long  , instanceSize, D0), \
  104.     __AROS_LCA(unsigned long  , flags, D1), \
  105.     struct IntuitionBase *, IntuitionBase, 113, Intuition)
  106.  
  107. __AROS_LP2(BOOL, ModifyIDCMP,
  108.     __AROS_LPA(struct Window *, window, A0),
  109.     __AROS_LPA(unsigned long  , flags, D0),
  110.     struct IntuitionBase *, IntuitionBase, 25, Intuition)
  111. #define ModifyIDCMP(window, flags) \
  112.     __AROS_LC2(BOOL, ModifyIDCMP, \
  113.     __AROS_LCA(struct Window *, window, A0), \
  114.     __AROS_LCA(unsigned long  , flags, D0), \
  115.     struct IntuitionBase *, IntuitionBase, 25, Intuition)
  116.  
  117. __AROS_LP8(void, ModifyProp,
  118.     __AROS_LPA(struct Gadget    *, gadget, A0),
  119.     __AROS_LPA(struct Window    *, window, A1),
  120.     __AROS_LPA(struct Requester *, requester, A2),
  121.     __AROS_LPA(unsigned long     , flags, D0),
  122.     __AROS_LPA(unsigned long     , horizPot, D1),
  123.     __AROS_LPA(unsigned long     , vertPot, D2),
  124.     __AROS_LPA(unsigned long     , horizBody, D3),
  125.     __AROS_LPA(unsigned long     , vertBody, D4),
  126.     struct IntuitionBase *, IntuitionBase, 26, Intuition)
  127. #define ModifyProp(gadget, window, requester, flags, horizPot, vertPot, horizBody, vertBody) \
  128.     __AROS_LC8(void, ModifyProp, \
  129.     __AROS_LCA(struct Gadget    *, gadget, A0), \
  130.     __AROS_LCA(struct Window    *, window, A1), \
  131.     __AROS_LCA(struct Requester *, requester, A2), \
  132.     __AROS_LCA(unsigned long     , flags, D0), \
  133.     __AROS_LCA(unsigned long     , horizPot, D1), \
  134.     __AROS_LCA(unsigned long     , vertPot, D2), \
  135.     __AROS_LCA(unsigned long     , horizBody, D3), \
  136.     __AROS_LCA(unsigned long     , vertBody, D4), \
  137.     struct IntuitionBase *, IntuitionBase, 26, Intuition)
  138.  
  139. __AROS_LP3(APTR, NewObjectA,
  140.     __AROS_LPA(struct IClass  *, classPtr, A0),
  141.     __AROS_LPA(UBYTE          *, classID, A1),
  142.     __AROS_LPA(struct TagItem *, tagList, A2),
  143.     struct IntuitionBase *, IntuitionBase, 106, Intuition)
  144. #define NewObjectA(classPtr, classID, tagList) \
  145.     __AROS_LC3(APTR, NewObjectA, \
  146.     __AROS_LCA(struct IClass  *, classPtr, A0), \
  147.     __AROS_LCA(UBYTE          *, classID, A1), \
  148.     __AROS_LCA(struct TagItem *, tagList, A2), \
  149.     struct IntuitionBase *, IntuitionBase, 106, Intuition)
  150.  
  151. __AROS_LP1(struct Window *, OpenWindow,
  152.     __AROS_LPA(struct NewWindow *, newWindow, A0),
  153.     struct IntuitionBase *, IntuitionBase, 34, Intuition)
  154. #define OpenWindow(newWindow) \
  155.     __AROS_LC1(struct Window *, OpenWindow, \
  156.     __AROS_LCA(struct NewWindow *, newWindow, A0), \
  157.     struct IntuitionBase *, IntuitionBase, 34, Intuition)
  158.  
  159. __AROS_LP4(void, PrintIText,
  160.     __AROS_LPA(struct RastPort  *, rp, A0),
  161.     __AROS_LPA(struct IntuiText *, iText, A1),
  162.     __AROS_LPA(long              , leftOffset, D0),
  163.     __AROS_LPA(long              , topOffset, D1),
  164.     struct IntuitionBase *, IntuitionBase, 36, Intuition)
  165. #define PrintIText(rp, iText, leftOffset, topOffset) \
  166.     __AROS_LC4(void, PrintIText, \
  167.     __AROS_LCA(struct RastPort  *, rp, A0), \
  168.     __AROS_LCA(struct IntuiText *, iText, A1), \
  169.     __AROS_LCA(long              , leftOffset, D0), \
  170.     __AROS_LCA(long              , topOffset, D1), \
  171.     struct IntuitionBase *, IntuitionBase, 36, Intuition)
  172.  
  173. __AROS_LP3(void, RefreshGadgets,
  174.     __AROS_LPA(struct Gadget    *, gadgets, A0),
  175.     __AROS_LPA(struct Window    *, window, A1),
  176.     __AROS_LPA(struct Requester *, requester, A2),
  177.     struct IntuitionBase *, IntuitionBase, 37, Intuition)
  178. #define RefreshGadgets(gadgets, window, requester) \
  179.     __AROS_LC3(void, RefreshGadgets, \
  180.     __AROS_LCA(struct Gadget    *, gadgets, A0), \
  181.     __AROS_LCA(struct Window    *, window, A1), \
  182.     __AROS_LCA(struct Requester *, requester, A2), \
  183.     struct IntuitionBase *, IntuitionBase, 37, Intuition)
  184.  
  185. __AROS_LP4(void, RefreshGList,
  186.     __AROS_LPA(struct Gadget    *, gadgets, A0),
  187.     __AROS_LPA(struct Window    *, window, A1),
  188.     __AROS_LPA(struct Requester *, requester, A2),
  189.     __AROS_LPA(long              , numGad, D0),
  190.     struct IntuitionBase *, IntuitionBase, 72, Intuition)
  191. #define RefreshGList(gadgets, window, requester, numGad) \
  192.     __AROS_LC4(void, RefreshGList, \
  193.     __AROS_LCA(struct Gadget    *, gadgets, A0), \
  194.     __AROS_LCA(struct Window    *, window, A1), \
  195.     __AROS_LCA(struct Requester *, requester, A2), \
  196.     __AROS_LCA(long              , numGad, D0), \
  197.     struct IntuitionBase *, IntuitionBase, 72, Intuition)
  198.  
  199. __AROS_LP1(void, RemoveClass,
  200.     __AROS_LPA(struct IClass *, classPtr, A0),
  201.     struct IntuitionBase *, IntuitionBase, 118, Intuition)
  202. #define RemoveClass(classPtr) \
  203.     __AROS_LC1(void, RemoveClass, \
  204.     __AROS_LCA(struct IClass *, classPtr, A0), \
  205.     struct IntuitionBase *, IntuitionBase, 118, Intuition)
  206.  
  207. __AROS_LP2(ULONG, SetAttrsA,
  208.     __AROS_LPA(APTR            , object, A0),
  209.     __AROS_LPA(struct TagItem *, tagList, A1),
  210.     struct IntuitionBase *, IntuitionBase, 108, Intuition)
  211. #define SetAttrsA(object, tagList) \
  212.     __AROS_LC2(ULONG, SetAttrsA, \
  213.     __AROS_LCA(APTR            , object, A0), \
  214.     __AROS_LCA(struct TagItem *, tagList, A1), \
  215.     struct IntuitionBase *, IntuitionBase, 108, Intuition)
  216.  
  217. __AROS_LP3(void, SetWindowTitles,
  218.     __AROS_LPA(struct Window *, window, A0),
  219.     __AROS_LPA(UBYTE         *, windowTitle, A1),
  220.     __AROS_LPA(UBYTE         *, screenTitle, A2),
  221.     struct IntuitionBase *, IntuitionBase, 46, Intuition)
  222. #define SetWindowTitles(window, windowTitle, screenTitle) \
  223.     __AROS_LC3(void, SetWindowTitles, \
  224.     __AROS_LCA(struct Window *, window, A0), \
  225.     __AROS_LCA(UBYTE         *, windowTitle, A1), \
  226.     __AROS_LCA(UBYTE         *, screenTitle, A2), \
  227.     struct IntuitionBase *, IntuitionBase, 46, Intuition)
  228.  
  229. __AROS_LP3(void, SizeWindow,
  230.     __AROS_LPA(struct Window *, window, A0),
  231.     __AROS_LPA(long           , dx, D0),
  232.     __AROS_LPA(long           , dy, D1),
  233.     struct IntuitionBase *, IntuitionBase, 48, Intuition)
  234. #define SizeWindow(window, dx, dy) \
  235.     __AROS_LC3(void, SizeWindow, \
  236.     __AROS_LCA(struct Window *, window, A0), \
  237.     __AROS_LCA(long           , dx, D0), \
  238.     __AROS_LCA(long           , dy, D1), \
  239.     struct IntuitionBase *, IntuitionBase, 48, Intuition)
  240.  
  241.  
  242. #endif /* CLIB_INTUITION_PROTOS_H */
  243.